//package leetcode;
//
//class TreeNode {
//    int val;
//    TreeNode left;
//    TreeNode right;
//
//    public TreeNode(int val) {
//        this.val = val;
//    }
//}
//
//class Solution {
//
//    int count = 0;
//    int res = 0;
//
//    public int kthLargest(TreeNode root, int k) {
//        this.count = k;
//        dfs(root);
//        return res;
//    }
//
//    private void dfs(TreeNode root) {
//        if (root == null || count == 0) {
//            return;
//        }
//        dfs(root.right);
//        if (--count == 0) {
//            res = root.val;
//            return;
//        }
//        dfs(root.left);
//    }
//
//}
//
//public class Test3 {
//}
